package com.sojson.util.html;

import org.apache.commons.text.StringEscapeUtils;

/**
 * 转义工具类
 * 
 * @author liu
 * @date 2021-07-23
 */
public class EscapeUtil {

    /**
     * 转义文本中的HTML字符为安全的字符
     *
     * @param data 被转义的文本
     * @return 转义后的文本
     */
    public static String escape(String data) {
        return StringEscapeUtils.escapeHtml4(data);
    }

    /**
     * 还原被转义的HTML特殊字符
     *
     * @param data 包含转义符的HTML内容
     * @return 转换后的字符串
     */
    public static String unescape(String data) {
        return StringEscapeUtils.unescapeHtml4(data);
    }

    /**
     * 清除所有HTML标签，但是不删除标签内的内容
     *
     * @param data 文本
     * @return 清除标签后的文本
     */
    public static String clean(String data) {
        return new HTMLFilter().filter(data);
    }

}